草庐IT

javascript - NodeJS递归列出目录中的文件

全部标签

ruby - 是否可以为 Ruby 中的模块创建别名?

在Python中,您可以使用'as'为模块设置别名:importmymoduleasmm但我似乎找不到ruby​​的等价物。我知道您可以include而不是require一个模块,但这有命名空间冲突的风险。有没有等同于Python模块别名的东西? 最佳答案 Ruby中的模块并没有那么特别,因此您可以将它们分配给另一个常量:[4](pry)main:0>moduleTestModule[4](pry)main:0*defself.foo[4](pry)main:0*"test"[4](pry)main:0*end[4](pry)mai

ruby - 如何将设置保存为外部文件中的散列?

我能以某种方式使用它吗settings={'user1'=>{'path'=>'/','days'=>'5'},'user2'=>{'path'=>'/tmp/','days'=>'3'}}在外部文件中作为设置?如何将其包含到我的脚本中? 最佳答案 在Ruby中存储配置数据的最常见方式是使用YAML:settings.ymluser1:path:/days:5user2:path:/tmp/days:3然后像这样在您的代码中加载它:require'yaml'settings=YAML::load_file"settings.yml"

ruby-on-rails - Ruby on Rails 中的堆栈级别太深错误

我在使用Ruby1.8.7和Rails时遇到堆栈级别太深的错误3.0.4并使用Rails控制台执行了以下命令。leo%>railsconsoleLoadingdevelopmentenvironment(Rails3.0.4)ruby-1.8.7-head>leo=Organization.find(1)SystemStackError:stackleveltoodeepfrom/app/models/organization.rb:105:in`parents'这是有问题的对象..classOrganization:delete_allhas_many:groups,:through

ruby - N % 2 中的 % 运算符在 Ruby 中做什么?

ifcounter%2==1我正在尝试解码这一行-这是一个Rails项目,我正在尝试找出%在此if中的作用声明。 最佳答案 %是modulo运算符(operator)。counter%2的结果是counter/2的余数。n%2通常是确定数字n是偶数还是奇数的好方法。如果n%2==0,这个数是偶数(因为没有余数意味着这个数可以被2整除);如果n%2==1,则数字为奇数。 关于ruby-N%2中的%运算符在Ruby中做什么?,我们在StackOverflow上找到一个类似的问题:

ruby - 有没有办法在 Ruby 中 glob 目录但排除某些目录?

我想为后处理头文件分配一个目录。但是我想排除项目中的一些目录。现在默认的方式是...Dir["**/*.h"].each{|header|putsheader}如果每个header条目位于排除的目录中,则手动检查它似乎效率低下。 最佳答案 我知道这已经晚了4年,但是对于可能遇到这个问题的任何其他人,您可以像从Bash通配符中排除一样从Dir中排除:Dir["lib/{[!errors/]**/*,*}.rb"]这将排除任何以“errors”开头的文件夹,您甚至可以省略/并根据需要将其变成某种通配符。

ruby-on-rails - 跨多个文件打破 ruby​​ 模块

我有一个ruby​​模块,它应该包含很多类moduleAclassFirst#somemethodsendclassSecond#somemethodsendclassThird#somemethodsendend我想在Rails中做的是将这些类分解成几个文件,将这个巨大的模块分解成几个相关文件的最佳做法可能是什么? 最佳答案 一种方法是提出这样的目录结构:(rootdir)├──a│  ├──first.rb│  ├──second.rb│  └──third.rb└──a.rb文件内容:#a.rbrequire_relative

ruby - 如何删除 YAML 文件顶部的 '---'?

我正在用Ruby修改YAML文件。在我写回修改后的YAML后,我看到在文件顶部添加了一个---。这是如何添加的以及如何删除它? 最佳答案 YAMLspec说:YAMLusesthreedashes(“---”)toseparatedirectivesfromdocumentcontent.Thisalsoservestosignalthestartofadocumentifnodirectivesarepresent.例子:#Rankingof1998homeruns----MarkMcGwire-SammySosa-KenGrif

ruby-on-rails - 在 ruby​​ 中看一个目录

我们有一个应用程序需要处理放入目录的传入文件。我正在寻找最好的方法来做到这一点。我们一直在使用循环的Backgroundrb进程,但是,老实说,Backgroundrb是不可靠的,如果可能的话,我们希望远离它。Delayed_job似乎不是针对正在进行的任务,而是针对一次性任务。我找到了DirectoryWatcherhttp://codeforpeople.rubyforge.org/directory_watcher/这看起来很有希望,但理想情况下我们希望对此有一些控制,并且还能够监控它是否启动。所以要求是:永远奔跑按顺序处理文件可监控有某种方法可以重新启动它并确保它正常运行(上帝

ruby - Rspec `eq` 与 `eql` 测试中的 `expect`

在rspec测试中使用eq和eql有什么区别?有区别吗:it"addsthecorrectinformationtoentries"do#book=AddressBook.new#=>Replacedbyline4book.add_entry('AdaLovelace','010.012.1815','augusta.king@lovelace.com')new_entry=book.entries[0]expect(new_entry.name).toeq('AdaLovelace')expect(new_entry.phone_number).toeq('010.012.1815'

ruby - Java .properties 文件等效于 Ruby?

我需要将一些简单的属性存储在文件中并通过Ruby访问它们。我非常喜欢.properties文件格式,它是Java中此类事物的标准(使用java.util.Properties类)...它简单、易于使用且易于阅读。那么,是否有某个地方的Ruby类可以让我从这样的文件中加载一些键值对而不需要很多努力?我不想使用XML,所以请不要建议REXML(我的目的不保证“尖括号税”)。我考虑过推出我自己的解决方案...它可能最多只有5-10行代码,但我仍然宁愿使用现有的库(如果它本质上是从文件构建的哈希)...因为这会将它减少到1行....更新:它实际上是一个直接的Ruby应用程序,而不是Rails,